﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace DoAn
{
    public partial class ThemPhieuXuatHang : Form
    {
        public ThemPhieuXuatHang()
        {
            InitializeComponent();
        }

        private void btThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void ThemPhieuXuatHang_Load(object sender, EventArgs e)
        {
            List<HangHoaDTO> dshh = new List<HangHoaDTO>();
            HangHoaBUS hh = new HangHoaBUS();
            dshh = hh.LayHangHoa();
            cbMaHang.DataSource = dshh;
            cbMaHang.DisplayMember = "TenHang";
            cbMaHang.ValueMember = "MaHang";

            List<KhachHangDTO> dskh = new List<KhachHangDTO>();
            KhachHangBUS kh = new KhachHangBUS();
            dskh = kh.LayKhachHang();
            cbMaKH.DataSource = dskh;
            cbMaKH.DisplayMember = "TenKH";
            cbMaKH.ValueMember = "MaKH";

            List<NhanVienDTO> dsnv = new List<NhanVienDTO>();
            NhanVienBUS nv = new NhanVienBUS();
            dsnv = nv.LayDSNV();
            cbMaNV.DataSource = dsnv;
            cbMaNV.DisplayMember = "TenNV";
            cbMaNV.ValueMember = "MaNV";
        }
        private bool ThemPhieuXuat()
        {
            if (txtSoPhieu.Text == "")
                MessageBox.Show("Bạn chưa nhập Số Phiếu.", "Lỗi");
            else if (txtSoLuong.Text == "")
                MessageBox.Show("Bạn chưa nhập Số Lượng.", "Lỗi");
            else if (txtDonGia.Text == "")
                MessageBox.Show("Bạn chưa nhập Đơn Giá.", "Lỗi");
            else if (txtThueSuat.Text == "")
                MessageBox.Show("Bạn chưa nhập Thuế Suất.", "Lỗi");
            else if (txtThanhTien.Text == "")
                MessageBox.Show("Bạn chưa nhập Thành Tiền.", "Lỗi");
            else
            {
                PhieuXuatHangBUS pxh = new PhieuXuatHangBUS();
                PhieuXuatHangDTO pxhDTO = new PhieuXuatHangDTO();
                pxhDTO.SoPhieu = txtSoPhieu.Text.ToString();
                pxhDTO.MaHang = cbMaHang.SelectedValue.ToString();
                pxhDTO.MaKH = cbMaKH.SelectedValue.ToString();
                pxhDTO.SoLuong = int.Parse(txtSoLuong.Text.ToString());
                pxhDTO.DonGia = int.Parse(txtDonGia.Text.ToString());
                pxhDTO.ThueSuat = int.Parse(txtThueSuat.Text.ToString());
                pxhDTO.ThanhTien = int.Parse(txtThanhTien.Text.ToString());
                pxhDTO.MaNV = cbMaNV.SelectedValue.ToString();
                pxhDTO.NgayXuat = dtNgayXuat.Value;
                pxhDTO.GhiChu = txtGhiChu.Text.ToString();

                
                if (pxh.ThemPhieuXuatHang(pxhDTO) == false)
                    MessageBox.Show("Số Phiếu đã tồn tại.", "Lỗi");
                else
                    return true;
            }
            return false;
        }

        private void btThem_Click(object sender, EventArgs e)
        {
            if (ThemPhieuXuat())
            {
                txtSoPhieu.Text = "";
                txtSoLuong.Text = "";
                txtDonGia.Text = "";
                txtThueSuat.Text = "";
                txtThanhTien.Text = "";
                txtGhiChu.Text = "";
            }

        }
    }
}
